import math
import os
import random
import re
import sys
from math import gcd
from math import sqrt
from collections import Counter\
for _ in range(int(input())):
n = int(input())
x = 1000000000000000
y = 0
for i in range(n):
l,r = list(map(int,input().split()))
y = max(l,y)
x = min(r,x)
print(max(y-x,0))
#include <bits/stdc++.h>
#define ll long long
#define unl unsigned long long
#define all(v,s,e) v.begin()+s,v.end()-e
using namespace std;
int MOD=1e9+7;
signed main(){
int tc; cin>>tc;
while (tc--){
int n; cin>>n;
vector<pair<ll,ll>>a;
for (int i = 0; i < n; ++i) {
ll u,v; cin>>u>>v;
a.push_back({u,v});
}
sort(a.rbegin(),a.rend());
ll x=a[0].first,y=1e10;
for (int i = 1; i < n; ++i) {
y=min(y,a[i].second);
}
if(x<=y)cout<<0;
else cout<<x-y;
cout<<'\n';
}
return 0ll;
}
1527A. And Then There Were K | 1689. Partitioning Into Minimum Number Of Deci-Binary Numbers |
318. Maximum Product of Word Lengths | 448. Find All Numbers Disappeared in an Array |
1155. Number of Dice Rolls With Target Sum | 415. Add Strings |
22. Generate Parentheses | 13. Roman to Integer |
2. Add Two Numbers | 515. Find Largest Value in Each Tree Row |
345. Reverse Vowels of a String | 628. Maximum Product of Three Numbers |
1526A - Mean Inequality | 1526B - I Hate 1111 |
1881. Maximum Value after Insertion | 237. Delete Node in a Linked List |
27. Remove Element | 39. Combination Sum |
378. Kth Smallest Element in a Sorted Matrix | 162. Find Peak Element |
1529A - Eshag Loves Big Arrays | 19. Remove Nth Node From End of List |
925. Long Pressed Name | 1051. Height Checker |
695. Max Area of Island | 402. Remove K Digits |
97. Interleaving String | 543. Diameter of Binary Tree |
124. Binary Tree Maximum Path Sum | 1465. Maximum Area of a Piece of Cake After Horizontal and Vertical Cuts |